Range
Абстрактная базовая реализация IRange, используемая в Ultrachart для вычислений видимых значений, данных и диапазона индексов.
Наследует: BindableObject
Реализует: IRange<T>, IRange, ICloneable, INotifyPropertyChanged
Конструкторы
protected Range(T min, T max)
range = Range(min, max)
Инициирует новый экземпляр класса Range.
- min
- Минимальное значение.
- max
- Максимальное значение.
Свойства
public virtual bool IsDefined { get; }
value = range.IsDefined
Узнать, определен ли этот диапазон
public abstract bool IsZero { get; }
value = range.IsZero
Получает ли диапазон ноль, где Макс равняется Мину
public T Max { get; set; }
value = range.Max
range.Max = value
Получает или устанавливает значение Макса этого диапазона
public T Min { get; set; }
value = range.Min
range.Min = value
Получает или устанавливает значение Min этого диапазона
StockSharp#Xaml#Charting#IRange#Diff
Получает разницу (Max - Min) этого диапазона
StockSharp#Xaml#Charting#IRange#Max
Получает или устанавливает значение Макса этого диапазона
StockSharp#Xaml#Charting#IRange#Min
Получает или устанавливает значение Min этого диапазона
Методы
public abstract DoubleRange AsDoubleRange()
result = range.AsDoubleRange()
Преобразует этот диапазон в DoubleRange, которые используются внутри для вычислений.
public IRange ClipTo(IRange maximumRange, RangeClipMode clipMode)
result = range.ClipTo(maximumRange, clipMode)
Обрезает текущий IRange до максимума в соответствии с режимом клипа.
- maximumRange
- Максимальная дальность
- clipMode
- режим клипа, который определяет, как обрезать диапазон
Возвращает: Этот экземпляр после операции
public IRange ClipTo(IRange maximumRange)
result = range.ClipTo(maximumRange)
Обрезает текущий IRange до максимального диапазона в режиме MinMax.
- maximumRange
- Максимальный диапазон
Возвращает: Этот экземпляр после операции
public abstract IRange<T> ClipTo(IRange<T> maximumRange)
result = range.ClipTo(maximumRange)
Обрезает текущий IRange до максимального диапазона.
- maximumRange
- Максимальный диапазон
Возвращает: Этот экземпляр после операции
public abstract object Clone()
result = range.Clone()
Создает новый объект, который является копией текущего экземпляра.
Возвращает: Новый объект, являющийся копией этого экземпляра.
public bool Equals(IRange<T> other)
result = range.Equals(other)
Сравнивает значения Min и Max, чтобы определить, равен ли указанный IRange этому экземпляру.
- other
- IRange можно сравнить с нынешним IRange.
Возвращает: истинно, если указанный IRange равен этому экземпляру; в противном случае ложно.
public override bool Equals(object obj)
result = range.Equals(obj)
Сравнивает значения Min и Max, чтобы определить, равен ли указанный объект этому экземпляру.
- obj
- Объект для сравнения с текущим объектом.
Возвращает: true, если указанный объект равен этому экземпляру; в противном случае ложь.
public override int GetHashCode()
result = range.GetHashCode()
Возвращает хеш-код для этого экземпляра.
Возвращает: Хэш-код для этого экземпляра, подходящий для использования в алгоритмах хеширования и структурах данных, таких как хеш-таблица.
public abstract IRange<T> GrowBy(double minFraction, double maxFraction)
result = range.GrowBy(minFraction, maxFraction)
Увеличивает текущий IRange на минимальную и максимальную долю, возвращая этот экземпляр после модификации.
- minFraction
- Минимальная доля для роста. Например, Min = -10 и minFraction = 0,1 приведут к новому Min = -11.
- maxFraction
- Максимальная фракция для роста. Например, Max = 10 и minFraction = 0,2 приведут к новому Max = 12.
Возвращает: Этот экземпляр после операции
public bool IsValueWithinRange(IComparable value)
result = range.IsValueWithinRange(value)
Возвращает True, если значение находится в пределах минимального и максимального диапазона.
- value
- Значение для проверки
Возвращает: Истинно, если значение находится в пределах минимального и максимального диапазона.
public abstract IRange<T> SetMinMax(double min, double max, IRange<T> maxRange)
result = range.SetMinMax(min, max, maxRange)
Устанавливает значения Min, Max для IRange с максимальным пределом диапазона, возвращая этот экземпляр после изменения.
- min
- Новое минимальное значение.
- max
- Новое максимальное значение.
- maxRange
- Максимальный диапазон.
Возвращает: Этот экземпляр после операции
public abstract IRange<T> SetMinMax(double min, double max)
result = range.SetMinMax(min, max)
Устанавливает значения Min и Max для IRange, возвращая этот экземпляр после модификации.
- min
- Новое минимальное значение.
- max
- Новое максимальное значение.
Возвращает: Этот экземпляр после операции
protected void SetMinMaxInternal(T min, T max)
range.SetMinMaxInternal(min, max)
Внутренняя реализация: Устанавливает значения Мин, Макс диапазона
- min
- Новая стоимость Min
- max
- Новая ценность Макса
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)
Увеличивает текущий IRange на минимальную и максимальную долю, возвращая этот экземпляр после модификации.
- minFraction
- Минимальная доля для роста. Например, Min = -10 и minFraction = 0,1 приведут к новому Min = -11.
- maxFraction
- Максимальная доля.
Возвращает: Этот экземпляр после операции
StockSharp#Xaml#Charting#IRange#SetMinMax(double, double)
Устанавливает значения Min и Max для IRange, возвращая этот экземпляр после модификации.
- min
- Новое минимальное значение.
- max
- Новое максимальное значение.
Возвращает: Этот экземпляр после операции
StockSharp#Xaml#Charting#IRange#SetMinMaxWithLimit(double, double, IRange)
Устанавливает значения Min, Max для IRange с максимальным диапазоном для обрезки значений, возвращая этот экземпляр после изменения.
- min
- Новое минимальное значение.
- max
- Новое максимальное значение.
- maxRange
- Максимальный диапазон, который используется для обрезки значений.
Возвращает: Этот экземпляр после операции
public override string ToString()
result = range.ToString()
Возвращает строку, которая представляет текущий IRange.
Возвращает: Строка, представляющая этот экземпляр.
public IRange Union(IRange range)
result = range.Union(range)
Выполняет объединение двух экземпляров IRange, возвращая новый IRange.
public IRange<T> Union(IRange<T> range)
result = range.Union(range)
Выполняет логическую операцию союза между двумя диапазонами. Возвращенный IRange имеет Min = Math.Min(range1.min, range2.min) и Max = Math.Max(range1.Max, range2.Max)
- range
- Диапазон входных данных для объединения с этим диапазоном
Возвращает: Диапазон результатов